package com.gmrz.uaf.policy.verification;

import com.gmrz.uaf.protocol.v1.schema.AuthenticatorSpec;
import com.gmrz.uaf.protocol.v1.schema.Policy;
import java.util.List;
import java.util.Map;

public interface IPolicyVerifier<T>
{
  void filterDisallowedAssertions(List<T> paramList, Map<String, AuthenticatorSpec> paramMap, Policy paramPolicy)
    throws PolicyVerificationException;

  List<T> selectAcceptedAssertions(List<T> paramList, Map<String, AuthenticatorSpec> paramMap, Policy paramPolicy)
    throws PolicyVerificationException;
}
